30d59d2e27fbd562faebf0df73073343ab2abeff,engine/src/test/java/org/camunda/bpm/engine/test/api/runtime/migration/MigrationBoundaryEventsParameterizedTest.java,MigrationBoundaryEventsParameterizedTest,testMigrateBoundaryEventToSubProcessWithScopeUserTask,#,551

Before Change


    ProcessDefinition sourceProcessDefinition = testHelper.deployAndGetDefinition(sourceProcess);
    ProcessDefinition targetProcessDefinition = testHelper.deployAndGetDefinition(targetProcess);

    MigrationPlan migrationPlan = rule.getRuntimeService()
      .createMigrationPlan(sourceProcessDefinition.getId(), targetProcessDefinition.getId())
      .mapActivities("subProcess", "subProcess")
      .mapActivities(BOUNDARY_ID, NEW_BOUNDARY_ID)
      .mapActivities(USER_TASK_ID, USER_TASK_ID)
      .build();

    // when
    testHelper.createProcessInstanceAndMigrate(migrationPlan);

After Change


  public void testMigrateBoundaryEventToSubProcessWithScopeUserTask() {
    // given
    BpmnEventTrigger bpmnEventTrigger = configuration.addBoundaryEvent(ProcessModels.SCOPE_TASK_SUBPROCESS_PROCESS, USER_TASK_ID);
    BpmnModelInstance sourceProcess = bpmnEventTrigger.getProcessModel();
    BpmnModelInstance targetProcess = modify(sourceProcess).changeElementId(BOUNDARY_ID, NEW_BOUNDARY_ID);

    ProcessDefinition sourceProcessDefinition = testHelper.deployAndGetDefinition(sourceProcess);
    ProcessDefinition targetProcessDefinition = testHelper.deployAndGetDefinition(targetProcess);

    Map<String, String> activities = new HashMap<String, String>();
    activities.put(SUB_PROCESS_ID, SUB_PROCESS_ID);
    activities.put(BOUNDARY_ID, NEW_BOUNDARY_ID);
    activities.put(USER_TASK_ID, USER_TASK_ID);
    MigrationPlan migrationPlan = configuration.createMigrationPlanBuilder(rule, sourceProcessDefinition.getId(),
      targetProcessDefinition.getId(), activities).build();

    // when
    testHelper.createProcessInstanceAndMigrate(migrationPlan);